A Coq Starter Kit to Verify TLS Packet Processing in C

نویسندگان

  • Reynald Affeldt
  • Kiyoshi Yamada
چکیده

TLS is such a widespread security protocol that errors in its implementation can have disastrous consequences. This heavy responsibility is mostly borne by programmers who are almost left to themselves, caught between error-prone low-level programming with C and specifications with the ambiguities of natural language. Our purpose is to provide a Coq framework for the formal verification of TLS packet processing written in C. First, we provide a new library for C verification based on Separation logic. This library features a simple encoding of C types that makes for easy and faithful modeling. Second, we introduce a formalization of the RFC for TLS that improves on the original document by making prose statements palpable and even spotting errors. Last, we investigate application to an existing implementation of TLS from which we extract, specify and start verification of a parsing function, such functions being a notorious source of security bugs.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Grammar Matrix: An Open-Source Starter-Kit For The Rapid Development Of Cross-Linguistically Consistent Broad-Coverage Precision Grammars

The grammar matrix is an open-source starter-kit for the development of broadcoverage HPSGs. By using a type hierarchy to represent cross-linguistic generalizations and providing compatibility with other open-source tools for grammar engineering, evaluation, parsing and generation, it facilitates not only quick start-up but also rapid growth towards the wide coverage necessary for robust natura...

متن کامل

Characterization of Wavelength Tunable Lasers for Future Optical Communication Systems

The use of tunable lasers (TL) in dense wavelength division multiplexed (DWDM) networks for optical switching, routing and networking has gained a lot of interest in recent years. Employment of such TLs as tunable transmitters in wavelength packet switched (WPS) networks is one of the possible applications of these devices. In such systems, the information to be transmitted could be encoded ont...

متن کامل

A Multi-DSP Laboratory Course

This paper describes a laboratory course at our institute using TMS320C3x and TMS320C4x digital signal processors (DSPs). This laboratory course is intended for graduate students in Electrical Engineering or Telematics. It aims at introducing DSP processors and their special features as well as at demonstrating the advantages of these features, based on different experiments. These experiments ...

متن کامل

A Communication Laboratory Course Based on the Tms 320 C 6711 Dsk

In this paper, a laboratory course on communication systems design and real-time implementation is proposed. The Texas Instruments TMS320C6711 DSP Starter Kit is used for executing and demonstrating the communication transmitters and receivers that will be developed for the purposes of this course. Three communication systems that are used in International Telecommunication Union's standards ar...

متن کامل

[A new method for EMSA by modifying DIG high prime DNA labeling and detection starter Kit II].

Gel retardation, also named electrophoretic mobility shift assay (EMSA), is a useful tool for identifying protein-DNA interactions. Typically, 32P-labeled DNA probes used in EMSA are sensitive. However, it relies on the handling of hazardous radioisotopes, and is not easily quantified. Recently, some successful cases have been reported using non-radio labelled probes instead of radiolabelled pr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012